package org.example.modules.user.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.example.modules.user.entry.SideJobDetails;
import org.example.modules.user.entry.SideJobMain;
import org.example.modules.user.entry.vo.JobFeedBackVo;
import org.example.modules.user.entry.vo.OrderRankVo;
import org.example.modules.user.entry.vo.SideJobDetailsVo;
import org.example.modules.user.entry.vo.SideJobMainVo;
import org.json.JSONObject;

import java.util.List;

/**
 * @Description SideJobMainMapper
 * @Author xiaotian
 * @Date 2025-04-17
 */
@Mapper
public interface SideJobMainMapper extends BaseMapper<SideJobMain> {
    SideJobMain getSideJobDetails(Integer id);

    void accpetJob(Integer Id, Integer remainCount);

    List<OrderRankVo> getOrderRankInfo();

    List<JobFeedBackVo> getJobFeedBackList(String userName);

    List<SideJobDetailsVo> getAcceptList(Integer id);

    void updateCancel(Integer Id, Integer type);

    void updateSus();
}
